Dave Farley on how Modularity, Abstraction, Cohesion, Separation of Concerns, and Coupling can transform your code. https://gotopia.tech/articles/256/engineering-into-software-development-dave-farley